package com.xfc.config.sms;

import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

import java.io.IOException;

/**
 * 短信工具类
 * @author lcj
 */
public class SmsUtils {


    /**
     *  短信发送
     * @param appId
     * @param SDKAppKey 秘钥
     * @param smsSign 短信签名
     * @param phone 手机号
     * @param nationCode 区号 +86
     * @param code  内容
     * @param templateId 模板id
     * @return
     */
    public static SmsSingleSenderResult sendCode(int appId,String SDKAppKey,String smsSign,String phone, String nationCode, String code, Integer templateId){

        //手机号可以添很多。
        String[] phoneNumbers = {phone};

        nationCode = nationCode.substring(1);
        SmsSingleSenderResult result = new SmsSingleSenderResult();
        try {
            //第一个参数传递{1}位置想要的内容，第二个传递{2}的内容，以此类推。
            String[] params = {code};
            SmsSingleSender sender = new SmsSingleSender(appId, SDKAppKey);
            result = sender.sendWithParam(nationCode, phoneNumbers[0],
                    templateId, params, smsSign, "", "");
            System.out.println(result);
        } catch (JSONException | IOException | com.github.qcloudsms.httpclient.HTTPException e) {
            e.printStackTrace();
        }
        return result;
    }

}
